﻿using System;
namespace Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik {
    
    
    public partial class KOLAAsi : global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKOLAAsi {
        
        private string @__alustatudKP;
        
        private string @__asjaKategooria;
        
        private System.Int32? @__asjaKood;
        
        private string @__asjaLiik;
        
        private string @__asjaNumber;
        
        private string @__astmeStaatus;
        
        private string @__kohtunik;
        
        private string @__kohus;
        
        private System.DateTime? @__lahendiKP;
        
        private string @__menetlusaluneOsaline;
        
        private System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKOLAMenetlus> @__menetlused = new System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKOLAMenetlus>();
        
        private System.Int32? @__menetluseKood;
        
        private string @__osaline;
        
        public KOLAAsi() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public KOLAAsi(string @alustatudKP, string @asjaKategooria, System.Int32? @asjaKood, string @asjaLiik, string @asjaNumber, string @astmeStaatus, string @kohtunik, string @kohus, System.DateTime? @lahendiKP, string @menetlusaluneOsaline, System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKOLAMenetlus> @menetlused, System.Int32? @menetluseKood, string @osaline) {
            this.@__alustatudKP = @alustatudKP;
            this.@__asjaKategooria = @asjaKategooria;
            this.@__asjaKood = @asjaKood;
            this.@__asjaLiik = @asjaLiik;
            this.@__asjaNumber = @asjaNumber;
            this.@__astmeStaatus = @astmeStaatus;
            this.@__kohtunik = @kohtunik;
            this.@__kohus = @kohus;
            this.@__lahendiKP = @lahendiKP;
            this.@__menetlusaluneOsaline = @menetlusaluneOsaline;
            this.@__menetlused = @menetlused;
            this.@__menetluseKood = @menetluseKood;
            this.@__osaline = @osaline;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected KOLAAsi(IKOLAAsi @kOLAAsi) {
            this.@__alustatudKP = @kOLAAsi.AlustatudKP;
            this.@__asjaKategooria = @kOLAAsi.AsjaKategooria;
            this.@__asjaKood = @kOLAAsi.AsjaKood;
            this.@__asjaLiik = @kOLAAsi.AsjaLiik;
            this.@__asjaNumber = @kOLAAsi.AsjaNumber;
            this.@__astmeStaatus = @kOLAAsi.AstmeStaatus;
            this.@__kohtunik = @kOLAAsi.Kohtunik;
            this.@__kohus = @kOLAAsi.Kohus;
            this.@__lahendiKP = @kOLAAsi.LahendiKP;
            this.@__menetlusaluneOsaline = @kOLAAsi.MenetlusaluneOsaline;
            this.@__menetlused = @kOLAAsi.Menetlused;
            this.@__menetluseKood = @kOLAAsi.MenetluseKood;
            this.@__osaline = @kOLAAsi.Osaline;
        }
        
        public virtual string AlustatudKP {
            get {
                return this.@__alustatudKP;
            }
            set {
                this.@__alustatudKP = value;
            }
        }
        
        public virtual string AsjaKategooria {
            get {
                return this.@__asjaKategooria;
            }
            set {
                this.@__asjaKategooria = value;
            }
        }
        
        public virtual System.Int32? AsjaKood {
            get {
                return this.@__asjaKood;
            }
            set {
                this.@__asjaKood = value;
            }
        }
        
        public virtual string AsjaLiik {
            get {
                return this.@__asjaLiik;
            }
            set {
                this.@__asjaLiik = value;
            }
        }
        
        public virtual string AsjaNumber {
            get {
                return this.@__asjaNumber;
            }
            set {
                this.@__asjaNumber = value;
            }
        }
        
        public virtual string AstmeStaatus {
            get {
                return this.@__astmeStaatus;
            }
            set {
                this.@__astmeStaatus = value;
            }
        }
        
        public virtual string Kohtunik {
            get {
                return this.@__kohtunik;
            }
            set {
                this.@__kohtunik = value;
            }
        }
        
        public virtual string Kohus {
            get {
                return this.@__kohus;
            }
            set {
                this.@__kohus = value;
            }
        }
        
        public virtual System.DateTime? LahendiKP {
            get {
                return this.@__lahendiKP;
            }
            set {
                this.@__lahendiKP = value;
            }
        }
        
        public virtual string MenetlusaluneOsaline {
            get {
                return this.@__menetlusaluneOsaline;
            }
            set {
                this.@__menetlusaluneOsaline = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKOLAMenetlus> Menetlused {
            get {
                return this.@__menetlused;
            }
            set {
                this.@__menetlused = value;
            }
        }
        
        public virtual System.Int32? MenetluseKood {
            get {
                return this.@__menetluseKood;
            }
            set {
                this.@__menetluseKood = value;
            }
        }
        
        public virtual string Osaline {
            get {
                return this.@__osaline;
            }
            set {
                this.@__osaline = value;
            }
        }
    }
}
